package com.pianzhu.blockchainemr.pojo;

import lombok.Data;
import java.util.*;
import java.time.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;

/**
 * 患者主索引表
 * 对应数据库表: emr_pat_master
 * 数据库: blockchain_emr
 * 自动生成 - 请勿手动修改
 */
@Data
public class EmrPatMaster {

    /**
     * 患者ID(身份证号)
     * 字段类型: varchar
     */
    private String patientId;

    /**
     * 姓名
     * 字段类型: varchar
     */
    private String name;

    /**
     * 姓名拼音
     * 字段类型: varchar
     */
    private String namePhonetic;

    /**
     * 1-男,2-女,9-未知
     * 字段类型: enum
     */
    private String gender;

    /**
     * 出生日期
     * 字段类型: date
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private java.time.LocalDateTime birthDate;

    /**
     * 01-居民身份证
     * 字段类型: varchar
     */
    private String idType;


    /**
     * 手机号码
     * 字段类型: varchar
     */
    private String phone;

    /**
     * 联系地址
     * 字段类型: varchar
     */
    private String address;

    /**
     * 紧急联系人
     * 字段类型: varchar
     */
    private String emergencyContact;

    /**
     * 紧急联系电话
     * 字段类型: varchar
     */
    private String emergencyPhone;

    /**
     * 血型
     * 字段类型: enum
     */
    private String bloodType;

    /**
     * 过敏史
     * 字段类型: text
     */
    private String allergyHistory;

    /**
     * user_id
    * */
    private Integer userId;

    /**
     * 
     * 字段类型: datetime
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.time.LocalDateTime updateTime;

    /**
     * 
     * 字段类型: bit
     */
    private Boolean isActive;

    /*非数据库字段*/
    private Integer age;
}
